package br.com.skpharma.dao;

import java.util.ArrayList;

import br.com.skpharma.db.DB;
import br.com.skpharma.vo.TipoVO;


public class DAOTipo {
	private DB db = new DB("jdbc:postgresql://localhost:5432/skpharma","postgres","postgres");
	private TipoVO tipoprateleira;

	public DAOTipo(){
		tipoprateleira = new TipoVO();
	}
	
	public void setCliente(TipoVO nTipoVO){
		tipoprateleira = nTipoVO;
	}

	public TipoVO getTipoVO(){
		return(tipoprateleira);
	}

	public void salvar(){

		if(db.connect()){
		
			db.update("insert into tipoprateleira (ds_tipoprateleira) values ('"+ 
				 	tipoprateleira.getDs()+ "')");
			db.disconnect();
		}		
	}

	public void excluir(){
		if(db.connect()){
			db.update("delete from tipoprateleira where cd_tipoprateleira = " + tipoprateleira.getCod() );			
			db.disconnect();
		}		
	}
	
	public void editar(){		
		if(db.connect()){
			db.update("update tipoprateleira set ds_tipoprateleira='"+ tipoprateleira.getDs() +
					"'where cd_tipoprateleira= " + tipoprateleira.getCod());			
			db.disconnect();
		}		
	}

	
	
	public ArrayList obterLista(){
		ArrayList lista = new ArrayList();
		TipoVO tipoProdutoVO;
		DAOCidade daoCidade;
		if(db.connect()){
			db.select("select tipoprateleira.* from tipoprateleira order by ds_tipoprateleira");			
			while(db.moveNext()){
				tipoProdutoVO = new TipoVO( db.getInt("cd_tipoprateleira"),  db.getString("ds_tipoprateleira"));
				lista.add(tipoProdutoVO );
			}
			db.disconnect();
		}		
		return lista;
	}	
	

	public void obter(int codigo){		
		if(db.connect()){
			db.select("select tipoprateleira.* from tipoprateleira where cd_tipoprateleira =" + codigo);
			if(db.moveNext()){				
				tipoprateleira.setCod(db.getInt("cd_tipoprateleira"));
				tipoprateleira.setDs(db.getString("ds_tipoprateleira"));				
			}
			
			db.disconnect();
		}		
	}
}

